<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <p data-lake-id="u91f60306" id="u91f60306"><br></p>
  <h1 data-lake-id="l9ZoG" id="l9ZoG"><span data-lake-id="ufae50d82" id="ufae50d82">典型回答</span></h1>
  <p data-lake-id="uabfe8a33" id="uabfe8a33"><br></p>
  <p data-lake-id="u65b9f7fb" id="u65b9f7fb"><span data-lake-id="ue88143be" id="ue88143be">如果没有maven，我们在开发一个应用的时候，需要自己先确定需要引入哪些第三方的jar包，并且要去找到这些jar包，把他们导入到项目中，而且最痛苦的时候各个jar包之间的兼容性和冲突的问题。</span></p>
  <p data-lake-id="ucdacaae2" id="ucdacaae2"><span data-lake-id="u9aa2f05b" id="u9aa2f05b">​</span><br></p>
  <p data-lake-id="ucdf6a4b2" id="ucdf6a4b2"><span data-lake-id="u687e572e" id="u687e572e">jar包弄好了之后，我们想要把应用打包整一个war包又很麻烦，将一个应用做编译、测试和部署都特别麻烦。</span></p>
  <p data-lake-id="uab4b9e0a" id="uab4b9e0a"><span data-lake-id="ue1f1ba19" id="ue1f1ba19">​</span><br></p>
  <p data-lake-id="ueb573c1d" id="ueb573c1d"><span data-lake-id="u6a88fe92" id="u6a88fe92">而有了maven之后，这些问题都能迎刃而解了。</span></p>
  <p data-lake-id="u3ba5308d" id="u3ba5308d"><span data-lake-id="u12b8c26a" id="u12b8c26a">​</span><br></p>
  <p data-lake-id="uf84d1eb2" id="uf84d1eb2"><strong><span data-lake-id="u85d8bf44" id="u85d8bf44">Maven就是专门为Java项目打造的管理和构建工具</span></strong><span data-lake-id="ub6d19aa9" id="ub6d19aa9">，它的主要功能有：</span></p>
  <p data-lake-id="u7b1d45b4" id="u7b1d45b4"><br></p>
  <ul list="u802dd9de">
   <li fid="u068795cd" data-lake-id="ua3d7ac88" id="ua3d7ac88"><span data-lake-id="u924234d6" id="u924234d6">提供了一套依赖管理机制（jar包导入、冲突解决）</span></li>
   <li fid="u068795cd" data-lake-id="u0939ab2a" id="u0939ab2a"><span data-lake-id="u578cfb31" id="u578cfb31">提供了一套标准化的构建流程（编译，测试，打包，发布……）；</span></li>
   <li fid="u068795cd" data-lake-id="u56b0ae4f" id="u56b0ae4f"><span data-lake-id="ub60e7949" id="ub60e7949">提供了一套标准化的项目结构；</span></li>
  </ul>
  <p data-lake-id="u26160060" id="u26160060"><span data-lake-id="u8535ad40" id="u8535ad40">​</span><br></p>
  <p data-lake-id="u2902efb1" id="u2902efb1"><span data-lake-id="ufdd27022" id="ufdd27022">​</span><br></p>
 </body>
</html>